package controllers;

import java.util.List;

import dao.FachadaDAO;
import dao.UsuarioDAO;

import play.cache.Cache;
import play.mvc.Controller;
import play.mvc.Scope.Session;

import models.CarrinhoCompra;
import models.Produto;
import models.Usuario;

public class LogarUsuario extends Controller {
	
	public static void deslogar(){
		Session session = Session.current();
		session.clear();
		
		FachadaDAO fachada = FachadaDAO.getInstance();
		List<Produto> listaProduto = fachada.listarTodosProdutos();
		
		render("teste.html", listaProduto); 
	}
	
	public static void logar(String login, String senha){
		FachadaDAO fachada = FachadaDAO.getInstance();
		List<Usuario> lista = fachada.listarTodosUsuarios();
		
		if(lista != null){
			for(Usuario usuario : lista){
				if(login.equals(usuario.getLogin())){
					if(senha.equals(usuario.getSenha())){
						//Carregar a lista de produtos
						List<Produto> listaProduto = fachada.listarTodosProdutos();
						
						Session session = Session.current();
						session.put("idUsuario", usuario.getId());
						session.put("nomeUsuario", usuario.getNome());
						
//						Cache.set("usuario", usuario);
//						CarrinhoCompra carrinhoCompra = new CarrinhoCompra();
//						carrinhoCompra.setUsuario(usuario);
//						Cache.set("carrinho", carrinhoCompra);
						
						render("teste.html", login, listaProduto); //logou
					}
				}
			}
		}
		login = "invalido";
		
		//Carregar a lista de produtos
		List<Produto> listaProduto = fachada.listarTodosProdutos();
		
		render("teste.html", login, listaProduto); //login e/ou senha errado
	}


}
